// components/selector-category/selector-category.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    data: {
      type: Array,
      observer(e) {
        if(e.length) {
          this.setDefaultChecked()
        }
      }
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    toView: '',
    checkedNavKey: '',
    childrenList: [],
    checkedItemList: [],
    checkedItem: ''
  },

  /**
   * 组件的方法列表
   */
  methods: {
    clickNav(e) {
      this.setData({
        toView: e.currentTarget.id,
        checkedNavKey: e.currentTarget.dataset['key'],
        childrenList: this.data.data[e.currentTarget.dataset.index].dataVoList
      })
    },

    setDefaultChecked() {
      this.setData({
        checkedNavKey: this.data.data[0].classifyName,
        childrenList: this.data.data[0].dataVoList
      })
    },

    checkItem(e) {
      // 点击选择岗位右侧分类
      const key = e.currentTarget.dataset['key']
      const checkedItemList = this.data.checkedItemList
      if (checkedItemList.indexOf(key) > -1) {
        checkedItemList.splice(checkedItemList.indexOf(key), 1)
      } else {
        checkedItemList.unshift(key)
        if (this.data.checkone) {
          // 如果只能单选
          checkedItemList.length = 1
        }
      }
      this.setData({
        checkedItem: checkedItemList.join(','),
        checkedItemList
      })
      this.triggerEvent('checked', this.data.checkedItem)
    }
  },
  lifetimes: {
    attached: function() {
      // 在组件实例进入页面节点树时执行
    }
  }
})
